import request from '@/utils/request'

/**
* 获取用户频道
*/
export const getAllChannels = () => {
  return request({ url: '/user/channels' })
}

/**
* 获取所有频道
*/
export const getAllChannel = () => {
  return request({ url: '/channels' })
}

/**
* 更新我的频道列表
* @param {Array<object>} myChannels - 我的频道集合
* @param {Number} myChannels.id - 频道ID
* @param {String} myChannels.name - 频道名称
* @param {Number} myChannels.seq - 频道名称
*/
export const updateMyChannels = (myChannels) => {
  return request({
    url: '/user/channels',
    method: 'put',
    data: { channels: myChannels }
  })
}

/**
* 删除我的频道
* @param {Number} id - 频道ID
*/
export const delMyChannel = (id) => {
  return request({
    url: '/user/channels/' + id,
    method: 'delete'
  })
}

/**
* 获取文章评论
* @param {String} articleId - 文章ID
* @param {String} offset - 上一页数据最后一个ID，做为下一页请求的偏移量
*/
export const getCommentsByArticle = (articleId, offset) => {
  return request({
    url: '/comments',
    params: { type: 'a', source: articleId, offset }
  })
}

/**
* 获取评论回复
* @param {String} commentId - 评论ID
* @param {String} offset - 上一页数据最后一个ID，做为下一页请求的偏移量
*/
export const getReplysByComment = (commentId, offset) => {
  return request({
    url: '/comments',
    params: { type: 'c', source: commentId, offset }
  })
}
